const { readFile }  = require('fs')
const EventEmitter = require('event')

class EE extends EventEmitter{}

const yy = new EE()

yy.on('event',()=>{
  console.log('粗大事了！')
})

setTimeout(()=>{
  console.log('0毫秒后到期执行的定时器回调')
},0)

setTimeout(()=>{
  console.log('100毫秒后到期执行的定时器回调')
},100)

setTimeout(()=>{
  console.log('200毫秒后到期执行的定时器回调')
},200)

readFile('../package.json','utf-8',data=>{
  console.log('完成文件1读写操作的回调')
})

readFile('../README.md','utf-8',data=>{
  console.log('完成文件2读写操作的回调')
})

setImmdiate(()=>{
  console.log('immediate 立即回调')
})

process.nextTick(()=>{
  console.log('process.nextTick 的第一次回调')
})

Promise.resolve()
  .then(()=>{
    process.nextTick(()=>{
      console.log('process.nextTick 的第一次回调')
    })
    console.log('Promise 的第一次回调')
  })
  .then(()=>{
    console.log('Promise 的第二次回调')
  })
